﻿/***********************************************************/
/*Arcans Project                                           */
/*Jeu sous forme d'application web entièrement conçu       */
/*et réalisé par Killian Le Maitre                         */
/*la v0.2, version actuelle, est parue le 15 Novembre 2010 */ 
/*Jeu sous licence GNU GPL v3 (voir NOTICE et COPYING)     */
/***********************************************************/

//classe javascript de déconnexion
var obj_decon = {
	//méthodes :
	openDecon: function () {
		window.scrollTo(0,0);
		document.body.style.overflow = "hidden";
		var voile = document.getElementById("voile");
		voile.style.display = "block";
		var encart = document.getElementById("encart");
		encart.style.display = "block";
		for (i = 0;i < 9;i++) window.setTimeout("document.getElementById('voile').style.opacity = 0." + i, 50*i);
		obj_decon.openDeconC();
	},
	openDeconC: function () {
		var encart = document.getElementById("encart");
		encart.style.top = "-360px";
		encart.style.left = "550px";
		encart.style.width = "250px";
		for (var i = 0;i < 9;i++) {
			var temp = -360 + i*50;
			window.setTimeout("document.getElementById('encart').style.top = '" + temp + "px';", 50*i);
		}
		var main_div = document.createElement("div");
		//titre
		var crea_child = document.createElement("h3");
		crea_child.appendChild(document.createTextNode("Déconnexion :"));
		main_div.appendChild(crea_child);
		//texte
		crea_child = document.createElement("p");
		crea_child.setAttribute("class", "valid");
		crea_child.appendChild(document.createTextNode("Vous êtes maintenant déconnecté. La page va se recharger automatiquement."));
		main_div.appendChild(crea_child);
		encart.appendChild(main_div);
		//déconnexion en ajax
		try { var xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch (e) {
			try { var xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
			catch (e2) {
				try { var xhr = new XMLHttpRequest(); }
				catch (e3) { var xhr = false; }
			}
		}
		//xhr fonction
		xhr.onreadystatechange = function() {
			if(xhr.readyState  == 4) {
				if(xhr.status  == 200) {
					//fermeture de l'encart
					window.setTimeout("obj_decon.deconClose();", 900);
				}
			}
		}
		//lancement de l'ajax
		xhr.open( "POST", "?p=adecon",  true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		var donnees = 'info=none';
		xhr.send(donnees);
	},
	deconClose: function () {
		for (var i = 0; i < 9; i++) {
			window.setTimeout("document.getElementById('voile').style.opacity = 0." + (8 - i), 50*i);
			var temp = 40 - i*50;
			window.setTimeout("document.getElementById('encart').style.top = '" + temp + "px';", 50*i);
		}
		window.setTimeout("document.getElementById('encart').removeChild(document.getElementById('encart').firstChild);", 395);
		window.setTimeout("document.getElementById('voile').style.display = 'none'", 400);
		window.setTimeout("document.getElementById('encart').style.display = 'none'", 400);
		window.setTimeout('location.replace("?p=i");', 410);
		document.body.style.overflow = "auto";
	}
}